Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development

  • Downloads:6218
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-03-27 14:18:38
  • Update Date:2025-09-07
  • Status:finish
  • Author:Craig Larman
  • ISBN:0131489062
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

Applying UML and Patterns is the world’s #1 business and college introduction to “thinking in objects” - and using that insight in real-world object-oriented analysis and design。 Building on two widely acclaimed previous editions, Craig Larman has updated this book to fully reflect the new UML 2 standard, to help you master the art of object design, and to promote high-impact, iterative, and skillful agile modeling practices。

Developers and students will learn object-oriented analysis and design (OOA/D) through three iterations of two cohesive, start-to-finish case studies。 These case studies incrementally introduce key skills, essential OO principles and patterns, UML notation, and best practices。 You won’t just learn UML diagrams - you’ll learn how to apply UML in the context of OO software development。

Drawing on his unsurpassed experience as a mentor and consultant, Larman helps you understand evolutionary requirements and use cases, domain object modeling, responsibility-driven design, essential OO design, layered architectures, “Gang of Four” design patterns, GRASP, iterative methods, an agile approach to the Unified Process (UP), and much more。 This edition’s extensive improvements include:

- A stronger focus on helping you master OOA/D through case studies that demonstrate key OO principles and patterns, while also applying the UML
- New coverage of UML 2, Agile Modeling, Test-Driven Development, and refactoring
- Many new tips on combining iterative and evolutionary development with OOA/D
- Updates for easier study, including new learning aids and graphics
- New college educator teaching resources
- Guidance on applying the UP in a light, agile spirit, complementary with other iterative methods such as XP and Scrum
- Techniques for applying the UML to documenting architectures
- A new chapter on evolutionary requirements, and much more

Applying UML and Patterns, Third Edition, is a lucid and practical introduction to thinking and designing with objects - and creating systems that are well crafted, robust, and maintainable。

Download

Reviews

Monia Hadhek

it's amazing and i buy it it's amazing and i buy it 。。。more

Héctor Fabio

This review has been hidden because it contains spoilers。 To view it, click here。 Libro reciclado y para no olvidar su paso por mi historia。

Paul

Really good reference。 Read it from cover to cover。 Will always keep this one within reach。

Barbara Notte

This is one the best books for programmers and I think every programmer should read it。 The only problem this book has is some parts of it is written specifically for senior developers and architects; so, you may want to skip them, if you're not a SENIOR developer yet, like myself。 This is one the best books for programmers and I think every programmer should read it。 The only problem this book has is some parts of it is written specifically for senior developers and architects; so, you may want to skip them, if you're not a SENIOR developer yet, like myself。 。。。more

Peter Sichevsky

Reading this book was a slight deception, not because of the content, but MAINLY because it's a bit messy。 The chapters don't correlate with each other very well and the content is not as well organized as I was expecting。 Aside from that, I believe I learned something new。 Reading this book was a slight deception, not because of the content, but MAINLY because it's a bit messy。 The chapters don't correlate with each other very well and the content is not as well organized as I was expecting。 Aside from that, I believe I learned something new。 。。。more

Ali

1。 This book is definitely not an introductory text as it says。 The reader is expected to be comfortable with sufficient software engineering jargon。 Since I am a beginner with UML and Patterns (but well-versed with OOP), it was not the best book for me。2。 The book is very broad in the sense that it combines a lot of topics: UML, Agile UP, Patterns and OOA/D。3。 The title of the book is somewhat misleading to me。 Although, it is about UML and Patterns, but it's really the sub-title that tells the 1。 This book is definitely not an introductory text as it says。 The reader is expected to be comfortable with sufficient software engineering jargon。 Since I am a beginner with UML and Patterns (but well-versed with OOP), it was not the best book for me。2。 The book is very broad in the sense that it combines a lot of topics: UML, Agile UP, Patterns and OOA/D。3。 The title of the book is somewhat misleading to me。 Although, it is about UML and Patterns, but it's really the sub-title that tells the story。 This is a book on object oriented analysis and design (OOA/D)。 UML and Patterns are simply two of the tools used to teach OOA/D。 。。。more

Babak Ghadiri

این کتاب رو مارتین فاولر بهترین کتاب مقدماتی برای آشنایی با طراحی شی‌گرا معرفی کرده و به نظر من هم همینطوره。در این کتاب قسمتهای مهمتر UP و UML و طراحی شی‌گرا و نحوه‌ی استفاده از الگوهای GoF بیان شده اند。 به نظرم علاوه بر اینکه برای افراد تازه‌کار در زمینه‌ی تحلیل و طراحی شی‌گرا بسیار مناسبه، برای افراد باتجربه هم خواندنش باارزشه مخصوصا فصلهایی که درباره‌ی الگوهای GRASP توضیح داده و نحوه‌ی استفاده از این الگوها و الگوهای GoF رو در عمل نشان داده است (شامل فصلهای ۱۶، ۱۷، ۲۲، ۲۳، ۳۳، ۳۴)。 می‌توان فق این کتاب رو مارتین فاولر بهترین کتاب مقدماتی برای آشنایی با طراحی شی‌گرا معرفی کرده و به نظر من هم همینطوره。در این کتاب قسمتهای مهمتر UP و UML و طراحی شی‌گرا و نحوه‌ی استفاده از الگوهای GoF بیان شده اند。 به نظرم علاوه بر اینکه برای افراد تازه‌کار در زمینه‌ی تحلیل و طراحی شی‌گرا بسیار مناسبه، برای افراد باتجربه هم خواندنش باارزشه مخصوصا فصلهایی که درباره‌ی الگوهای GRASP توضیح داده و نحوه‌ی استفاده از این الگوها و الگوهای GoF رو در عمل نشان داده است (شامل فصلهای ۱۶، ۱۷، ۲۲، ۲۳، ۳۳، ۳۴)。 می‌توان فقط همین فصلها رو جداگانه خواند، هر چند کتاب لذتبخشی هست و کامل خواندنش باارزشتره。 。。。more

Waldemar Mękal

I wish I could read it a few years ago。 Brilliant guide to OO Analysis and Design explaining how to practically do it, how to gather requirements, then analyse it to create domain model and create design model。 There are some part that you can omit or just skim like UML diagrams explanation, but there are also the parts that gives you so much brilliant knowledge and explanations (like GRASP patterns)。。。Really, really recommend。

Damayanthi Herath

Clearly outlines the concepts behind software modelling and design and presents the effectiveness of UML。An enjoyable read。

Joona

I found this to be a fine book to learn about basic OOA/D。 It also covered other related topics, such as agile development principles and UML quite well, though I didn't find most of these quite as relevant and practical to me as the OOA/D parts。 Perhaps those readers who actually utilize formal UML in their workplace will get more out of them, to me many of the design artifacts / documents covered felt like an overkill for most real-world projects。 The book was easy to read and provided a decen I found this to be a fine book to learn about basic OOA/D。 It also covered other related topics, such as agile development principles and UML quite well, though I didn't find most of these quite as relevant and practical to me as the OOA/D parts。 Perhaps those readers who actually utilize formal UML in their workplace will get more out of them, to me many of the design artifacts / documents covered felt like an overkill for most real-world projects。 The book was easy to read and provided a decent amount of practical examples。 。。。more

Sami Ullah

Best book

João Graça

The book is divided in 3 main chapters。 The first 2 chapters were very good and I learned a lot form them。 The 3rd chapter was not so useful I think, because the knowledge is less applicable to nowadays architectures。 The 2 case studies presented along the book were very clear and useful to understand the concepts that Craig Larman wanted to teach

Jordan Hernandez

A nice introduction to a OOA and OOD , the GRASP patterns part was fundamental for my projects。

Alexandre

I liked but I was very immature as a developer because it was a long time ago。 I don't remember if I read all the book, but probably most of it。 I'd like to read it again now。 I liked but I was very immature as a developer because it was a long time ago。 I don't remember if I read all the book, but probably most of it。 I'd like to read it again now。 。。。more

Michael Cabus

I must admit I am reviewing a book I read in graduate school。 However I wanted to add a review to encourage people in ux design to read it。 It is complex。 However it's an entry into understanding how software developers will work with you。 Also as a system for defining software models and requirements it is an excellent system。 And learning Object-oriented design is fun。 It's nicely analytical, and will even help you understand programming。 I was rereading some sections this morning for a projec I must admit I am reviewing a book I read in graduate school。 However I wanted to add a review to encourage people in ux design to read it。 It is complex。 However it's an entry into understanding how software developers will work with you。 Also as a system for defining software models and requirements it is an excellent system。 And learning Object-oriented design is fun。 It's nicely analytical, and will even help you understand programming。 I was rereading some sections this morning for a project; and it will be a life saver。 。。。more

Deepak Mishra

Dry book。 may be I didn’t read it too well。 But It didn’t help me too much。

Recep Karabıçak

This book covers a variety of software development topics like UML, object oriented anlaysis/design, design patterns and iterative/agile development。 These are topics to which entire books were dedicated。 What you’ll find here will only scratch the surface of each without going into deep discussions。If you are new to object oriented programming or software development in general this book is a great starting point。 If you are already familiar with the subjects and have some oop, iterative develo This book covers a variety of software development topics like UML, object oriented anlaysis/design, design patterns and iterative/agile development。 These are topics to which entire books were dedicated。 What you’ll find here will only scratch the surface of each without going into deep discussions。If you are new to object oriented programming or software development in general this book is a great starting point。 If you are already familiar with the subjects and have some oop, iterative development experience then consider this book to polish your knowledge and fill the gaps。 But if you are on the other end of the scale and feel confident about the topics and been developing for quite some time there is nothing new here。 I am of the second group and found the material helpful。 The GRASP idiom was completely new to me。 The only issue i see is the usage of Unified Process as an iterative approach。 Your chances to put the unified process knowledge to use is very slim in a Scrum world。 。。。more

Garima Singh

It is a must read for all agile teams。 Great book 👍

Ruben Steins

Very broad book that combines a lot of topics: OO, software craftmanship (GRASP), RUP, Agile。 Maybe a bit more focus would have been better。 Still, a decent book and well usable as a textbook for OO 101。

Chris

The best introductory book on agile and OO development。Pity a fourth edition has not been forthcoming。

Divyesh

The book explores about iterative development needed in an agile environment。 However, the author forces you to read the same idea n number of times in the book dispersed in various chapters。 This may actually be an iterative process to learn the same concept by studying it again and again but sometimes it fails to impress the reader。 However, concepts are defined very clearly and written in an easy-to-understand manner。

Chandan Khatwani

A good book to develop OOAD modelling skills。

Robert

good but not suited as a reference guide。 And it's lacking exercises good but not suited as a reference guide。 And it's lacking exercises 。。。more

Ken

Absolutely the best book I've read and utilized on the subject。 I'm disappointed it has not been updated since 2005。 Absolutely the best book I've read and utilized on the subject。 I'm disappointed it has not been updated since 2005。 。。。more

Rosivaldo Alves

Eu programo há quase três décadas (sim, não sou mais tão jovem。 :-) )。 Na primeira década, eu era fluente em programação estruturada。 Era fácil divisar uma solução mesmo para problemas de razoável complexidade。 Aí veio a programação orientada a objetos。 Eu aprendi。 Aprendi bem。 Na teoria。Na prática, toda vez que me deparava com um problema, meu raciocínio só me guiava pelo refinamento passo a passo de um algoritmo, técnica usual em programação estruturada。 Eu simplesmente não sabia *pensar* orie Eu programo há quase três décadas (sim, não sou mais tão jovem。 :-) )。 Na primeira década, eu era fluente em programação estruturada。 Era fácil divisar uma solução mesmo para problemas de razoável complexidade。 Aí veio a programação orientada a objetos。 Eu aprendi。 Aprendi bem。 Na teoria。Na prática, toda vez que me deparava com um problema, meu raciocínio só me guiava pelo refinamento passo a passo de um algoritmo, técnica usual em programação estruturada。 Eu simplesmente não sabia *pensar* orientado a objetos。Agradeço a Craig Larman e a este livro。 Eles me ensinaram a pensar em um novo paradigma。 Hoje, eu enxergo com facilidade qualquer problema computacional em termos de objetos, classes, métodos, mensagens, eventos, essas coisas。Recomendo a todo desenvolvedor。 。。。more

_

Real good advice but the way it's presented is not always very concrete and to the point。 I really liked the "You don't understand if you think:" parts, though。 Real good advice but the way it's presented is not always very concrete and to the point。 I really liked the "You don't understand if you think:" parts, though。 。。。more

Hal Taylor

Good primer on the topic。 I firmly believe that good design representations help to focus intent and support shared understanding。 No, you don't need to document every detail, but some up-front conceptual design, (semi-)formally expressed, can be ivaluable Good primer on the topic。 I firmly believe that good design representations help to focus intent and support shared understanding。 No, you don't need to document every detail, but some up-front conceptual design, (semi-)formally expressed, can be ivaluable 。。。more

Jia Chen

Craig Larman was the instructor when I attended a training。 He was amazing。 His teaching is even greater than this book。

Kevin Herrera

Book about Computer engineering and architecture。 Has great tips on working in a Object Oriented project。

Amrullah Zunzunia

An amazing, easy on beginner introduction to OOA/D, an essential book if you want to make a career in programming